<?php
/**
 * 命令行模式 执行
 * 执行方式： php cli.php request_uri="/模块/控制器/方法?xxx=xxx&xxx=xxx"
 */

//DEBUG模式 false：开启 true：关闭
define('APP_DEBUG', false);
if (!APP_DEBUG) {
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
}

//项目硬路径
define('APPLICATION_PATH', dirname(__DIR__));

define('CONF_PATH', APPLICATION_PATH . DIRECTORY_SEPARATOR . 'conf');
define('VENDOR_PATH', dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor');

//项目配置
$config = APP_DEBUG ? CONF_PATH . DIRECTORY_SEPARATOR . 'application_prod.ini' : CONF_PATH . DIRECTORY_SEPARATOR . 'application.ini';
$application = new Yaf\Application($config);

/**
 * 项目启动 ：这里加载 bootstrap默认加载 项目application下的bootstrap.php 文件
 */
$application->bootstrap();

//要把命令行执行转换为yaf能够识别的请求
$application->getDispatcher()->dispatch(new Yaf\Request\Simple());
$application->run();
